package com.scy;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Arrays;

public class Demo02 {

    //IO 流    我们要把数据以流的方式进行传输
    // 输入流  输出流  以流向分
    // 字节流  字符流 = 字节流+编码      国际通用:UTF-8    中国:GBK
    //  区分字节流&字符流   凡是用记事本打开能看得懂的 统统可以用字符流  除以以外  必须用字节流

    /*
         字节输入流    FileInputStream   --> InputStream
         字节输出流    FileOutputStream  --> OutputStream

         字符输入流    FileReader        --> Reader --> InputStream
         字符输出流    FileWirter        --> Wirter --> OutputStream

         字节缓冲输入流
         字节缓冲输出流

         字符缓冲输入流
         字符缓冲输出流

     */

    /*public static void main(String[] args) throws Exception {
        //创建对象
        FileInputStream fis = new FileInputStream("D:\\123.txt");
        //读取数据
        byte[] bytes = new byte[1024];
        int len = fis.read(bytes);
        //关流
        fis.close();
        //数组的工具类
//        System.out.println(Arrays.toString(bytes));
        //使用编码格式对字节数组的数据进行编码
        String s = new String(bytes,0,len);
        System.out.println(s);

    }*/

    public static void main(String[] args) throws Exception {
        //创建对象
        FileInputStream fis = new FileInputStream("D:\\123.txt");
        FileOutputStream fos = new FileOutputStream("moduleDemo\\abc.txt");
        //读取数据
        // 循环读取
        byte[] bytes = new byte[1024];
        int len;
        while ((len=fis.read(bytes))!=-1){
            fos.write(bytes,0,len);
            /*String s = new String(bytes, 0, len);
            System.out.println(s);*/
        }

        //关流
        fis.close();
        fos.close();

    }
}
